.tip { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
  .tip-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tip-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tip-arrow { position: absolute; background: url('./tip-arrow.gif') no-repeat top left; width: 9px; height: 5px; }
  .tip-n .tip-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tip-nw .tip-arrow { top: 0; left: 10px; }
    .tip-ne .tip-arrow { top: 0; right: 10px; }
  .tip-s .tip-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tip-sw .tip-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tip-se .tip-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tip-e .tip-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tip-w .tip-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

.star-rating-control {
  display: inline-block;
}

.tip input, .tip select {
    font-size: inherit;
}

.tip input[type=text] {
    background: #EEE;
    border: solid 1px White;
}

.tip fieldset {
    border: none;
    padding: 0;
    margin: 4px 0 2px 0;
}

.tip label {
    display: inline-block;
    width: 60px;
}